package com.example.myapplication;

import android.content.Context;
import android.icu.text.Transliterator;
import android.provider.ContactsContract;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import java.util.List;

public class MyAdapter extends BaseAdapter {
    private Context context;
    private List<ChatMagModle>data;

    public MyAdapter(Context context) {
         this.context = context;
    }


    public void setData(List<ChatMagModle>data){
        this.data = data;
    }

    /**
     * 告知Listview数据总数
     *
     * @return 列表长度
     * **/
    /*@Override
    public int getCount() {
        //由于set方法属于选择性调用，因为现实存在数据在页面绘制之后获取到
        return null== data ? 0 :data.size();
    }
    *//**
     * position 脚标，与数据脚标一致，从0开始
     * convertView 条目布局对象，默认为null
     * parent 条目布局是否拥有上层父布局
     * @return 赋值后条目布局的对象**//*
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        //1,首先将条目布局转变为对象
        convertView= LayoutInflater.from(context).inflate(R.layout.list_item,null);
        //2,获取条目子控件
        TextView itemName=convertView.findViewById(R.id.list_item_name);
        TextView itemLastMsg=convertView.findViewById(R.id.list_item_last_msg);
        TextView itemTime=convertView.findViewById(R.id.list_item_time);
        ImageView itemIcon=convertView.findViewById(R.id.list_item_icon);

        //3,赋值条目子控件******
        itemName.setText(data.get(position).getA());
        itemLastMsg.setText(data.get(position).getB());
        itemTime.setText(data.get(position).getC());
        itemIcon.setImageResource(R.mipmap.ic_launcher);
        itemIcon.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(context,"债主张三",Toast.LENGTH_LONG).show();
            }
        });
        return convertView;
    }*/
    @Override
    public int getCount() {
        //由于set方法属于选择性调用，因为现实存在数据在页面绘制之后获取到
        return null == data ? 0: data.size();
    }

    @Override
    public Object getItem(int i) {
        return null;
    }

    @Override
    public long getItemId(int i) {
        return 0;
    }

    //返回条目对象 在此处将数据中指定部分，赋值给条目布局子控件

    //position 角标，与数据角标一致，从0开始
    //convertView 提哦啊木布局对象 默认为null
    //parent 条目布局是否拥有上层父布局
    //return 赋值后的条目布局对象

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        Hodel hodel=null;
        if (null ==convertView)
        {
            convertView=
                    LayoutInflater.from(context).inflate(R.layout.list_item,null);

            hodel=new Hodel();
            //获取条目子控件
            hodel.itemName=convertView.findViewById(R.id.list_item_name);
            hodel.itemLastMsg=convertView.findViewById(R.id.list_item_last_msg);
            hodel.itemTime=convertView.findViewById(R.id.list_item_time);
            hodel.itemIcon=convertView.findViewById(R.id.list_item_icon);
            convertView.setTag(hodel);

        }else{
            hodel = (Hodel)convertView.getTag();
        }
        //1.首先将条目布局转换为对象

        //3.赋值条目子控件
        hodel.itemName.setText(data.get(position).getA());
        hodel.itemLastMsg.setText(data.get(position).getB());
        hodel.itemTime.setText(data.get(position).getC());
        hodel.itemIcon.setImageResource(R.drawable.ic_baseline_mode_comment_24);
        hodel.itemIcon.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(context,"傻逼陈撮",Toast.LENGTH_LONG).show();
            }
        });
        return convertView;
    }
class Hodel{
    TextView itemName;
    TextView itemLastMsg;
    TextView itemTime;
    ImageView itemIcon;

}
    }
